SoapRMI C++/Java 1.1: Design and Implementation
نویسندگان
چکیده
Java RMI provides a simple and elegant paradigm for communication with objects in remote address spaces. RMI is a de facto standard for communication in distributed systems that are written in di erent languages and optimized to run in disparate environments. XML [10] has emerged as a promising standard for language-independent data representation, and HTTP as a widely-used rewall-friendly network protocol. It is now possible to design and develop a communication system that combines the elegance and strength of Java RMI with the ubiquity of HTTP and platform and language independence of XML. SOAP [12] de nes XML based communication and SOAP RPC precisely states the protocol for using XML as the data format and HTTP as the network protocol. This paper presents the design issues in layering a C++ and Java based RMI system on top of SOAP RPC along with an e cient XML Pull Parser that we designed to parse SOAP calls. We explain the various features of the resulting SoapRMI system: dynamic proxies, stub-skeleton generation from XML speci cation, interoperability, exception handling and di erent \Naming" services.
منابع مشابه
SoapRMI Events: Design and Implementation
This paper presents a SOAP-based [5] event system for Grid [7] events, which in turn aid in wiring together distributed software components. SOAP RPC speci es HTTP as its network protocol and XML as the data format; representation of events using XML allows self-describing formats using XML-Schemas, and language and platform independence. We de ne SOAP events as a speci cation of interfaces and...
متن کاملDesign and Implementation of Pep, A Java Just-in-Time Translator
Java, a new object-oriented member of the C family of languages, has become popular in part because it emphasizes portability. Portability is achieved by compiling programs to machine-independent bytecodes that can be interpreted on a Java virtual machine. Unfortunately, interpreted performance does not match native code performance. A just-in-time compiler can regain performance without sacrif...
متن کاملJava on Handheld Devices — Comparing J2me Cdc to Java 1.1 and Java 2
The current trend is towards having Java applications run on handheld mobile devices. Sun Microsystems, Inc. has addressed this trend by specifying an edition, namely Java 2 Micro Edition (J2ME), of the Java environment for handheld devices. J2ME divides into two configurations: Connection Limited Device Configuration (CLCD) and Connected Device Configuration (CDC). This paper focuses on the la...
متن کاملThe Design and Implementation of Vedo-Vedi, A Visual Language for Human Communication in the Internet
Vedo-Vedi consists of a visual language and software that supports editing, viewing, and sending visual messages written in the language. Its purpose is to enable 8-15 year old children to communicate visually through the Internet without their having to read or write a common textual language. Novel aspects of this system include its frame-based syntax and semantics, an underlying machine repr...
متن کاملGEAMAS V2.0: An Object Oriented Platform for Complex Systems Simulations
This paper presents the object oriented design and implementation of GEAMAS V2.0, a toolkit for virtual simulations of complex systems. GEAMAS V2.0 is structured in three modules: the Kernel, the Generation Environment and the Simulation Environment. The Kernel implements an object model for agents and provides generic classes. The Generation Environment allows the graphical design of applicati...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001